package com.Dec_One;

/**
 * 1662. 检查两个字符串数组是否相等
 * 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同，返回 true ；否则，返回 false 。
 *
 * 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。
 *
 *  
 *
 *
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/check-if-two-string-arrays-are-equivalent
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * 2022/11/01 09:20
 */

public class Solution1662 {

    public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
        int i=0,j=0;
        int m=0,n=0;
        while (i<word1.length&&j<word2.length)
        {
            if (word1[i].charAt(m++)!=word2[j].charAt(n++)) return false;
            if (m==word1[i].length())
            {
                i++;
                m=0;
            }
            if (n==word2[j].length())
            {
                j++;
                n=0;
            }
        }
        return i==word1.length&&j==word2.length;
    }

    public static void main(String[] args) {
        Solution1662 solution1662=new Solution1662();
        System.out.println(solution1662.arrayStringsAreEqual(new String[]{"ab", "c"},new String[]{"a", "bc"}));
    }

}
